﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SpiritEngine.Source.ApplicationLayer
{
    public interface ISE_Object: IDisposable
    {
        #region Public Methods

        bool Initialize(params object[] paramsList);

        #endregion


        #region Debug Methods

#if (DEBUG)
        // put all debug methods in here...
#endif

        #endregion


        #region Properties

        bool IsInitialized { get; }
        bool IsDisposed { get; }
        object Parent { get; }
        int SEObjectFlags { get; }

        #endregion


        #region Events

        #endregion


    }
}
